package com.datong.server.factory.simpleFactory.calculate;

import com.datong.server.factory.simpleFactory.FactoryOperation;
import com.datong.server.factory.simpleFactory.Operation;

import java.util.Scanner;

/**
 * 使用任意面向对象语言实现一个控制台程序，要求输入两个数和运算符号，得到结果。
 * 输入输出类
 * 封装：业务的封装，体现原子性。比如：MVC模式把控制器层，逻辑服务层，数据库层封开，又如这里把显示层和计算层分离，
 * 继承：描述两个事物关系的一种方式
 * 多态：
 * */
public class ConsoleMain {
    public static void startRun(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数字：");
        float fistNum = Float.valueOf(scanner.nextLine());
        System.out.println("请输入一个运算符:");
        String strOperator = scanner.nextLine();
        System.out.println("请输入第二个数字：");
        float seccondNum = Float.valueOf(scanner.nextLine());

        Operation operation = FactoryOperation.createOpterate(strOperator);
        operation.setFistNum(fistNum);
        operation.setSeccond(seccondNum);
        float result = operation.getResult();
        System.out.println(fistNum + " " + strOperator + " " + seccondNum + " = " + result);
    }
}
